home *** CD-ROM | disk | FTP | other *** search
/ TeX 1995 July / TeX CD-ROM July 1995 (Disc 1)(Walnut Creek)(1995).ISO / dviware / umddvi / h / dvicodes.h < prev    next >
Text File  |  1990-10-01  |  3KB  |  73 lines

  1. /*
  2.  * Copyright (c) 1987 University of Maryland Department of Computer Science.
  3.  * All rights reserved.  Permission to copy for any purpose is hereby granted
  4.  * so long as this copyright notice remains intact.
  5.  */
  6.  
  7. /* DVI opcodes */
  8.  
  9. #define DVI_VERSION    2    /* version number that should appear in
  10.                    pre- and post-ambles */
  11.  
  12. #define DVI_SET1    128    /* set character, 1 byte param */
  13. #define DVI_SET2    129    /* set character, 2 byte param */
  14. #define DVI_SET3    130    /* set character, 3 byte param */
  15. #define DVI_SET4    131    /* set character, 4 byte param */
  16. #define DVI_SETRULE    132    /* set a rule */
  17. #define DVI_PUT1    133    /* put char, don't move right */
  18. #define DVI_PUT2    134    /* put char, 2 byte */
  19. #define DVI_PUT3    135    /* etc */
  20. #define DVI_PUT4    136
  21. #define DVI_PUTRULE    137    /* put rule, don't move right */
  22. #define DVI_NOP        138    /* no-op */
  23. #define DVI_BOP        139    /* begin page */
  24. #define DVI_EOP        140    /* end page */
  25. #define DVI_PUSH    141    /* push h,v,w,x,y,z */
  26. #define DVI_POP        142    /* pop  h,v,w,x,y,z */
  27. #define DVI_RIGHT1    143    /* move right, 1 byte signed param */
  28. #define DVI_RIGHT2    144    /* move right, 2 byte signed param */
  29. #define DVI_RIGHT3    145    /* etc */
  30. #define DVI_RIGHT4    146
  31. #define DVI_W0        147    /* h += w */
  32. #define DVI_W1        148    /* w = 1 byte signed param, h += w */
  33. #define DVI_W2        149    /* w = 2 byte etc, h += w */
  34. #define DVI_W3        150
  35. #define DVI_W4        151
  36. #define DVI_X0        152    /* like DVI_W0 but for x */
  37. #define DVI_X1        153    /* etc */
  38. #define DVI_X2        154
  39. #define DVI_X3        155
  40. #define DVI_X4        156
  41. #define DVI_DOWN1    157    /* v += 1 byte signed param */
  42. #define DVI_DOWN2    158    /* v += 2 byte signed param */
  43. #define DVI_DOWN3    159    /* etc */
  44. #define DVI_DOWN4    160
  45. #define DVI_Y0        161    /* y = 1 byte signed param, v += y */
  46. #define DVI_Y1        162    /* etc */
  47. #define DVI_Y2        163
  48. #define DVI_Y3        164
  49. #define DVI_Y4        165
  50. #define DVI_Z0        166    /* z = 1 byte signed param, v += z */
  51. #define DVI_Z1        167    /* etc */
  52. #define DVI_Z2        168
  53. #define DVI_Z3        169
  54. #define DVI_Z4        170
  55. #define DVI_FNTNUM0    171
  56.  
  57. #define DVI_FNT1    235    /* select font, 1 byte param */
  58. #define DVI_FNT2    236    /* etc */
  59. #define DVI_FNT3    237
  60. #define DVI_FNT4    238
  61. #define DVI_XXX1    239    /* for \special: if length < 256 */
  62. #define DVI_XXX2    240    /* etc */
  63. #define DVI_XXX3    241
  64. #define DVI_XXX4    242
  65. #define DVI_FNTDEF1    243    /* Define font, 1 byte param (0 to 63) */
  66. #define DVI_FNTDEF2    244    /* etc */
  67. #define DVI_FNTDEF3    245
  68. #define DVI_FNTDEF4    246
  69. #define DVI_PRE        247    /* preamble */
  70. #define DVI_POST    248    /* postamble */
  71. #define DVI_POSTPOST    249    /* end of postamble */
  72. #define DVI_FILLER    223    /* filler bytes at end of dvi file */
  73.